﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Libreria.RFID.Modelo;

namespace Libreria.RFID.Negocio
{
    public class TituladoNegocio
    {
        public List<Titulado> consultarTitulados(String CadenaDeConexion)
        {
            Titulado titulados = new Titulado(CadenaDeConexion);
            return titulados.consultar();
        }

        public void crearTitulado(Int32 Identificador, Int32 ficha, String Coordinador, DateTime FechaIniciacion, DateTime FechaFinalizacion, Int32 codigoVersion, String CadenaDeConexion, out String mensaje)
        {
            List<Titulado> lista = new List<Titulado>();
            mensaje = "";

            Titulado titulados = new Titulado(CadenaDeConexion);
            titulados.Identificador = null;
            titulados.Ficha = ficha;
            titulados.Coordinador = null;
            titulados.FechaIniciacion = DateTime.MinValue;
            titulados.FechaFinalizacion = DateTime.MinValue;
            titulados.CodigoVersion = null;

            lista = titulados.consultar();

            if (lista.Count() == 0)
            {
                Titulado titulado = new Titulado(CadenaDeConexion);
                titulado.Identificador = null;
                titulado.Ficha = ficha;
                titulado.Coordinador = Coordinador;
                titulado.FechaIniciacion = FechaIniciacion;
                titulado.FechaFinalizacion = FechaFinalizacion;
                titulado.CodigoVersion = codigoVersion;
                titulado.crear();
            }
            else
            {
                mensaje = "Ya existe un Titulado con ese Número de Ficha ok :P";

            }
        }
        public void actualizarTitulado(Int32 Identificador, Int32 ficha, String Coordinador, DateTime FechaIniciacion, DateTime FechaFinalizacion, Int32 codigoVersion, String CadenaDeConexion)
        {
            Titulado titulado = new Titulado(CadenaDeConexion);
            titulado.Identificador = Identificador;
            titulado.Ficha = ficha;
            titulado.Coordinador = Coordinador;
            titulado.FechaIniciacion = FechaIniciacion;
            titulado.FechaFinalizacion = FechaFinalizacion;
            titulado.CodigoVersion = codigoVersion;
            titulado.actualizar();
        }
        

        public void eliminarTitulado(Int32 Identificador, String CadenaDeConexion)
        {
            Titulado titulado = new Titulado(CadenaDeConexion);
            titulado.Identificador = Identificador;
            titulado.Ficha = null;
            titulado.Coordinador = null;
            titulado.FechaIniciacion = DateTime.MinValue;
            titulado.FechaFinalizacion = DateTime.MinValue;
            titulado.CodigoVersion = null;
            titulado.eliminar();
        }
    }
}
